package com.iut.model;

import java.util.ArrayList;
import java.util.List;

import android.content.Context;

public class BusinessLayer 
{
	private static ArrayList<Parcelle> parcelles;
	
	public static List<Parcelle> parcelles(Context context, Class<Parcelle> cls)
	{
		if(parcelles == null)
			parcelles = new ArrayList<Parcelle>();
		
		parcelles = (ArrayList<Parcelle>) DaoUtils.getAllData(context, cls);
		
		return parcelles;
	}
	
	public static Parcelle parcelleDetail(Context context, Class<Parcelle> cls, int id)
	{
		return DaoUtils.getEqDatas(context, cls, "id", id, "name", 1).get(0);
	}
	
	public static void addParcelle(Context context, String name, String culture,
			String culturePrecedente, int surface, String path, double latitude, double longitude, String address)
	{
		Parcelle parcelle = new Parcelle(name, culture, culturePrecedente, surface, path, latitude, longitude, address);
		DaoUtils.storeSingleData(context, parcelle);
		
		updateList(context);
	}

	private static void updateList(Context context) 
	{
		List<Parcelle> list = DaoUtils.getAllData(context, Parcelle.class);
		parcelles.clear();
		parcelles.addAll(list);
	}
	
	public static void deleteParcelle(Context context, int id, Class<Parcelle> cls)
	{
		DaoUtils.eraseData(context, id, cls);
		updateList(context);
	}
}
